/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ufps.cuatro.modelo.representacion.componente;

/**
 *
 * @author CATC
 */
public interface ConstComponente {
    
    /**
     * Representación Numérica para <code>Componente</code>.
     */
    public final static int COMPONENTE = 0;
    /**
     * Representación Numérica para <code>ComponenteGenerado</code>.
     */
    public final static int COMPONENTE_GENERADO = 1;
    /**
     * Representación Numérica para <code>ComponenteGeneradoInterno</code>.
     */
    public final static int COMPONENTE_GENERADO_INTERNO = 2;
    /**
     * Representación Numérica para <code>ComponenteGeneradoSimple</code>.
     */
    public final static int COMPONENTE_GENERADO_SIMPLE = 3;
    /**
     * Representación Numérica para <code>ComponenteDistribuidor</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR = 4;
    /**
     * Representación Numérica para <code>ComponenteExtra</code>.
     * @deprecated Implementacion Reemplazada por un Modelo Dinámico.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_EXTRA = 5;
    /**
     * Representación Numérica para <code>ComponenteGenerador</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_GENERADOR = 6;
    /**
     * Representación Numérica para <code>ComponenteGeneradorUnitario</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_GENERADOR_UNITARIO = 7;
    /**
     * Representación Numérica para <code>ComponenteGeneradorEnumSimple</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_GENERADOR_ENUM_SIMPLE = 8;
    /**
     * Representación Numérica para <code>ComponenteGeneradorMetodo</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_GENERADOR_METODO = 9;
    /**
     * Representación Numérica para <code>ComponenteGeneradorMetodoSetter</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_GENERADOR_METODO_SETTER = 10;
    /**
     * Representación Numérica para <code>ComponenteGeneradorMetodoGetter</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_GENERADOR_METODO_GETTER = 11;
    /**
     * Representación Numérica para <code>ComponenteGeneradorClase</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_GENERADOR_CLASE = 12;
    /**
     * Representación Numérica para <code>ComponenteIntegrador</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_INTEGRADOR = 13;
    /**
     * Representación Numérica para <code>ComponenteIntegradorExtra</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_INTEGRADOR_EXTRA = 14;
    /**
     * Representación Numérica para una division abstracta de Componente Integrador Generador
     */
    public final static int COMPONENTE_DISTRIBUIDOR_INTEGRADOR_GENERADOR = 15;
    /**
     * Representación Numérica para <code>ComponenteIntegradorMetodo</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_INTEGRADOR_GENERADOR_METODO = 16;
    /**
     * Representación Numérica para <code>ComponenteIntegradorSimple</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_INTEGRADOR_GENERADOR_SIMPLE = 17;
    /**
     * Representación Numérica para <code>ComponenteContenedor</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_CONTENEDOR = 18;
    /**
     * Representación Numérica para <code>ComponenteContenedorAsistenteEspejo</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_CONTENEDOR_ASISTENTE_ESPEJO = 19;    
    /**
     * Representación Numérica para <code>ComponenteContenedorAsistenteLibre</code>.
     */
    public final static int COMPONENTE_DISTRIBUIDOR_CONTENEDOR_ASISTENTE_LIBRE = 20;    
    /**
     * Indica que la Ubicación del <code>Componente</code> ha sido realizada Correctamente.
     */
    public final static int UBICACION_REALIZADA = 0;
    /**
     * Indica que la Ubicación del <code>Componente</code> ha sido realizada Previamente.
     */
    public final static int UBICACION_PREVIA = 1;
    /**
     * Indica que la Ubicación del <code>Componente</code> no ha sido posible por falta de la
     * <code>PlantillaComponente</code> requerida por la distribución actual.
     */
    public final static int UBICACION_SIN_PLANTILLA = 2;
    /**
     * Indica que la Ubicación del <code>Componente</code> no ha sido posible por
     * un error desconocido referente a la ubicación en el Modelo de Tabla Actual.
     * @see java.lang.ArrayIndexOutOfBoundsException
     * @see java.lang.NullPointerException
     */
    public final static int UBICACION_ERROR = 3;
    
}
